'use strict';

/**
 * @controller 组件化模块自由扩展
 * @description 由于云应用的调用会自动在query里面添加参数,因此在使用get接口时,参数验证需要单独去做
 * @description 云应用开发:https://miniapp.open.taobao.com/docV3.htm?docId=118538&docType=1&tag=dev
 * @description EGG路由:https://eggjs.org/zh-cn/basics/router.html#restful-%E9%A3%8E%E6%A0%BC%E7%9A%84-url-%E5%AE%9A%E4%B9%89
 */

class mfutil_02 {

  /**
   * 示例接口：GET
   * @summary 测试接口
   * @description 获取用户信息
   * @router get /dev/api/v1/mfutil_02
   * @request query string *user_id 用户id 必填
   * @response 200 BasiCode 返回结果
   */
  async index(ctx) {
    try {
      // 初始化一个ctx
      const _ctx = await ctx.helper.getCtxDate(ctx.request.query, ctx.request.body);
      // 业务处理
      const retObj = await ctx.service.mfutilService.test(_ctx);
      // 返回结果
      ctx.body = JSON.stringify(retObj);
    } catch (e) {
      // 返回异常
      ctx.body = await ctx.helper.basicode(e.code || 8000, e);
    }
  }


  /**
   * 示例接口：GET
   * @summary 测试接口
   * @description 获取用户信息
   * @router get /dev/api/v1/mfutil_02/add
   * @request query string *user_id 用户id 必填
   * @response 200 BasiCode 返回结果
   */
  async add(ctx) {
    console.log('2222222');
    try {
      // 初始化一个ctx
      const _ctx = await ctx.helper.getCtxDate(ctx.request.query, ctx.request.body);
      // 业务处理
      const retObj = await ctx.service.mfutilService.test(_ctx);
      // 返回结果
      ctx.body = JSON.stringify(retObj);
    } catch (e) {
      // 返回异常
      ctx.body = await ctx.helper.basicode(e.code || 8000, e);
    }
  }
}

module.exports = mfutil_02;